#include <iostream>
#include <vector>
using namespace std;
int a[1000000];
int op[1000000];
int num1,num2;
 
int main(){
	int i,j,k,l,m,n;
	int size=0;
	cin>>num1>>num2;
	for(int i=0;i<num2;i++)
		cin>>a[i];
	for(i=0;i<num1;i++){
		int j;
		cin>>j;
		if(j==-1){
			int flag=1;
			for(k=0;k<num2;k++){
				if(a[k]>size){
					break;
				}
				else{
					op[a[k]-1]=2;
				}
			}
		} else {
			op[size++]=j;
		}
		for(m=0;m<size;m++){
			if(op[m]==2){
				for(n=m;n<size;n++){
					op[n]=op[n+1];
				}
				size--;
				m--;
			}
		}
	}
	if(size==0)
		cout<<"Poor stack!";
	else{
		for(i=0;i<size;i++)
			cout<<op[i];
	}
}